//处理任务
var gulp = require('gulp')
var imagemin = require('gulp-imagemin')
var uglify = require('gulp-uglify')
// var concat = require('gulp-concat')
var cleanCSS = require('gulp-clean-css');

/**
 * 常用方法
 * gulp.task --定义一个任务
 * 
 * gulp.src  --找到需要执行任务的文件
 * 
 * gulp.dest --执行任务的去处
 * 
 * gulp.warch --观察文件是否发生变化
 */

//拷贝html
gulp.task('copyHtml', function () {
    gulp.src('./*.html')
        .pipe(gulp.dest('dist'))
})

//图片压缩
gulp.task('imagemin', function () {
    gulp.src('./images/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/images'))
})

//压缩js文件
gulp.task('uglify', function () {
    gulp.src('./js/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
})

//sass 转化成css
// gulp.task('sass', function () {
//     gulp.src('src/sass/*.Sass')
//         .pipe(sass().on('error', sass.logError))
//         .pipe(gulp.dest('dist/css'))
// })

//压缩css
gulp.task('cssmin', function() {
    // 1. 找到文件
  return  gulp.src('./css/*.css')
    // 2. 压缩文件
        .pipe(cleanCSS())
        // 3. 另存压缩后的文件
        .pipe(gulp.dest('dist/css'));
});

//合并代码
// gulp.task('scripts', function(){
//     gulp.src('src/js/*.js')
//     .pipe(concat('main.js'))
//     .pipe(uglify())
//     .pipe(gulp.dest('dist/js'))
// })

// gulp.task('watch', function () {
//     gulp.watch('src/*.html', ['copyHtml']);
//     gulp.watch('src/images/*', ['imagemin']);
//     gulp.watch('src/sass/*.Sass', ['sass']);
//     gulp.watch('src/js/*.js', ['uglify']);
// })

//定义默认的任务
gulp.task('default', ['imagemin', 'copyHtml', 'uglify','cssmin'])